package com.agua.enturno.vista.dto;

import com.agua.enturno.modelo.turno.EstadoDeTurno;

import java.io.Serializable;

public class TurnoDTO implements Serializable, Comparable<TurnoDTO> {

	private static final long serialVersionUID = 1L;
	
	private Long id;
	
	private HorarioDTO horario;
	private Integer numero;
	private EstadoDeTurno estado;
	private String comentarioDelEstado;          // Informacion para el cliente
	private ClienteDTO cliente;

	
	public TurnoDTO(Long id, HorarioDTO horario, Integer numero, EstadoDeTurno estado, String comentarioDelEstado, ClienteDTO cliente) {
		super();
		this.id = id;
		this.horario = horario;
		this.numero = numero;
		this.estado = estado;
		this.comentarioDelEstado = comentarioDelEstado;
		this.cliente = cliente;
	}

	public Long getId() {
		return id;
	}

	public HorarioDTO getHorario() {
		return horario;
	}

	public Integer getNumero() {
		return numero;
	}

	public EstadoDeTurno getEstado() {
		return estado;
	}
	
	public void setEstado(EstadoDeTurno estado) {
		this.estado = estado;
	}

	public String getComentarioDelEstado() {
		return comentarioDelEstado;
	}

	public ClienteDTO getCliente() {
		return cliente;
	}

	@Override
	public int compareTo(TurnoDTO otro) {
		return this.numero.compareTo(otro.numero);
	}
	
}
